class QueTypes:
    """各种题目的类型"""
    CHOSE = 'multichoice'  # 单选或多选题
    JUDGE = 'truefalse'  # 判断题
    SHORT_ANS = 'shortanswer'  # 单输入简答题
    MUL_ANS = 'multianswer'  # 多输入简答题
    GAPS = 'gapselect'  # 多方框选择题
    CHOSE_ETC = 'multichoiceset'  # 多于4个选项的选择题(存疑，因为有多于四个选项的题目也是'multichoice'，这个看后续有没有遇到bug)
    ESSAY = 'essay'  # 直接输入的作文框


class Question:
    def __init__(self, que_type: QueTypes, desc: str, ans_list: list[str]):
        """
        :param que_type: 问题类型
        :param desc: 问题描述(开头部分)
        :param ans_list: 问题的答案列表
        """
        self.que_type = que_type
        self.desc = desc
        self.ans_list = ans_list
